home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / cdropin1.arc / CHAR.C next >
Text File  |  1985-10-02  |  2KB  |  46 lines

  1. /* char.c - char output benchmark for Blaise CTools package */
  2. #include "stdio.h"
  3. #include "screen.h"
  4. #include "utility.h"
  5.  
  6. main()
  7.  {
  8.     int nit, nper, attr, mode, row, col, c, i,j,t ;
  9.     float tf ;
  10.     char s[200] ;
  11.  
  12.     printf("no.iter. no.chars/iter char  attr and mode : \n");
  13.     scanf("%d %d %x %x %d",&nit,&nper,& c, &attr,&mode) ;
  14.  
  15.     screset(mode) ;        /* set mode */
  16.     timer() ;            /* start timer */
  17.     for(i=0 ; i<nit ; i++)
  18.       { sccurset(i % 16,0) ;    /* set cursor position */
  19.         for( j=0 ; j<nper ; j++ )
  20.           {  wca(c,attr) ; }      /* write the char */
  21.       }
  22.     t = timer() ;        /* collect elapsed time */
  23.     tf = ( (float) t) / 18.2 ;
  24.     sccurset(20,0) ;        /* set cursor position */
  25.     printf(" %10.2f secs per 1000 chars \n",
  26.       tf*1000.0 /(nit*nper) ); 
  27.  
  28.     utinkey() ;            /* wait for a keystroke */
  29.                 /* now time string write */
  30.     for( j=0 ; j<nper ; j++ )    /* build a string */
  31.       { s[j] = (j & 0x3f) + 0x20 ; }
  32.     s[j] = '\0' ;
  33.  
  34.     timer() ;            /* start timer */
  35.     for(i=0 ; i<nit ; i++)
  36.       { sccurset(i % 16,0) ;    /* set cursor position */
  37.         wsa(s,attr) ; /* write the string */
  38.         wsa(s,attr) ; /* write the string again */
  39.       }
  40.     t = timer() ;        /* collect elapsed time */
  41.     tf = ( (float) t) / 18.2 ;
  42.     sccurset(20,0) ;        /* set cursor position */
  43.     printf(" %10.2f secs per 1000 chars \n",
  44.        tf*500.0 /(nit*nper) ); 
  45.  }
  46.